package com.example.sls.mapper.executeSQL;

import com.example.sls.pojo.admin.defaultTable.EmpDt;
import com.example.sls.pojo.teacher.EmpDtView;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Mapper
@Repository
//自动获取正确SQL对应的结果集
public interface ExecuteSQLMapper_admin {

    @Select("${sql}")
    List<EmpDt> queryExecuteAll(@Param("sql") String sql);  //返回所有信息

    @Select("${sql}")
    Integer queryExecuteCount(@Param("sql") String sql);  //返回count(*)

    @Select("${sql}")
    Integer queryExecuteSum(@Param("sql") String sql);  //求和

    @Select("${sql}")
    List<String> queryExecuteStr(@Param("sql") String sql);  //返回String类型的字段(name, idcard, address)

    @Select("${sql}")
    List<Integer> queryExecuteInt(@Param("sql") String sql);  //返回Integer类型的字段(age, gender)

    @Select("${sql}")
    List<Date> queryExecuteDate(@Param("sql") String sql);  //返回Date类型的字段(entrydate)

}

